//
// Created by sjjmw on 2/23/2022.
//

#ifndef LEETCODE__17_H
#define LEETCODE__17_H

//todo
// 给定两个正整数a、b，求所有的正整数x和y，使a2 + x2 = b2 + y2，其中a、b、x、y都不大于100。在所有的有效解中，按x的大小进行排序，从小到大输出。
#include "iostream"

int main() {
    int a, b;

    while (scanf("%d %d", &a, &b) != EOF /* condition */) {
        if(a<=0||b<=0){
            continue;
        }
        auto b2_a2 = b * b - a * a;
        if (b2_a2 > 0) {
            for (int x = 2; x <= 100; x++) {
                for (int y = 1; y < x; y++) {
                    if (x * x - y * y == b2_a2) {
                        printf("%d %d\n", x, y);
                        break;
                    }
                }
            }
        } else if (b2_a2 == 0) {
            for (int y = 1; y <= 100; y++) {
                printf("%d %d\n", y, y);
            }
        } else {
            for (int x = 2; x <= 100; x++) {
                for (int y = 1; y < x; y++) {
                    if (x * x - y * y == -b2_a2) {
                        printf("%d %d\n", y, x);
                        break;
                    }
                }
            }
        }
        printf("\n");
    }
    return 0;
}


#endif //LEETCODE__17_H
